# Maintainer: Marian Buschsieweke <marian.buschsieweke@ovgu.de>
pkgname=ngspice
pkgver=36
pkgrel=1
pkgdesc="open source spice simulator for electric and electronic circuits"
url="http://ngspice.sourceforge.net/"
arch="all"
license="BSD-3-Clause"
makedepends="libxaw-dev libedit-dev readline-dev"
depends="python3"
subpackages="$pkgname-doc $pkgname-dev"
source="
	https://downloads.sourceforge.net/project/ngspice/ng-spice-rework/$pkgver/ngspice-$pkgver.tar.gz
	$pkgname.pc
	"

prepare() {
	default_prepare
	sed -e "s/@PKGVER@/$pkgver/" -i "$srcdir"/$pkgname.pc

	# a lot of tests fail because of unexpected "No compatibility mode selected!"
	# this replaces them with no-op makefiles
	echo -e "check: ;\nall: ;\ninstall: ;" > tests/regression/Makefile.in
	echo -e "check: ;\nall: ;\ninstall: ;" > tests/xspice/Makefile.in
}

build() {
	./configure \
		--prefix=/usr \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--with-readline=yes \
		--enable-xspice \
		--enable-cider \
		--enable-openmp \
		--with-ngshared

	make

	# build the binary ngspice, which is only build without --with-ngshared

	./configure \
		--prefix=/usr \
		--mandir=/usr/share/man \
		--infodir=/usr/share/info \
		--with-readline=yes \
		--enable-xspice \
		--enable-cider \
		--enable-openmp

	make
}

check() {
	make check
}

package() {
	make DESTDIR="$pkgdir" install
	install -Dm755 src/.libs/libngspice.so.0.0.2 "$pkgdir/usr/lib/libngspice.so.0.0.2"
	install -Dm644 src/include/ngspice/sharedspice.h "$pkgdir/usr/include/ngspice/sharedspice.h"
	ln -s "libngspice.so.0.0.2" "$pkgdir/usr/lib/libngspice.so.0"
	ln -s "libngspice.so.0.0.2" "$pkgdir/usr/lib/libngspice.so"
	install -Dm644 "$srcdir"/$pkgname.pc "$pkgdir"/usr/lib/pkgconfig/$pkgname.pc
}

sha512sums="
d862097f465e92986e8d6644374d43249eebee0fb6d79b1404dbb7c11d14a058dfedd4bdb61baf5aa1ffd1d2e71167440db73eb417d4b1249a0a7b83bd39efc3  ngspice-36.tar.gz
211321d3c56f06a58ce500807284657294beef1e712c2ce3e9b2253e622c6882cf1f1233fa18427902cac5bd9d31f48c7be64a03bc6e2705d3f10f4752c41b7c  ngspice.pc
"
